Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Squirrel (programming language)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Squirrel_(programming_language)"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Squirrel_programming_language rootpage-Squirrel_programming_language skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Squirrel (programming language)</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1305433154">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1248332772">
/* start https://en.wikipedia.org/ */


.mw-parser-output .multiple-issues-text{width:95%;margin:0.2em 0}.mw-parser-output .multiple-issues-text>.mw-collapsible-content{margin-top:0.3em}.mw-parser-output .compact-ambox .ambox{border:none;border-collapse:collapse;background-color:transparent;margin:0 0 0 1.6em!important;padding:0!important;width:auto;display:block}body.mediawiki .mw-parser-output .compact-ambox .ambox.mbox-small-left{font-size:100%;width:auto;margin:0}.mw-parser-output .compact-ambox .ambox .mbox-text{padding:0!important;margin:0!important}.mw-parser-output .compact-ambox .ambox .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:disc}body.skin-minerva .mw-parser-output .multiple-issues-text>.mw-collapsible-toggle,.mw-parser-output .compact-ambox .ambox .mbox-image,.mw-parser-output .compact-ambox .ambox .mbox-imageright,.mw-parser-output .compact-ambox .ambox .mbox-empty-cell,.mw-parser-output .compact-ambox .hide-when-compact{display:none}


/* end https://en.wikipedia.org/ */
</style>
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above" style="background-color:#e0e0e0;">Squirrel</th></tr><tr><th scope="row" class="infobox-label"><a href="Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="Multi-paradigm_programming_language" class="mw-redirect" title="Multi-paradigm programming language">Multi-paradigm</a>: <a href="Scripting_language" title="Scripting language">scripting</a>, <a href="Imperative_programming" title="Imperative programming">imperative</a>, <a href="Functional_programming" title="Functional programming">functional</a>, <a href="Object-oriented_programming" title="Object-oriented programming">object-oriented</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_design" title="Software design">Designed&nbsp;by</a></th><td class="infobox-data">Alberto Demichelis</td></tr><tr><th scope="row" class="infobox-label">First&nbsp;appeared</th><td class="infobox-data">September&nbsp;6, 2003<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2003-09-06</span>)</span></td></tr><tr><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">3.2<sup id="cite_ref-wikidata-287814ce1877d4b57f05888c3d8973a9a7cf1794-v20_1-0" class="reference"><a href="#cite_note-wikidata-287814ce1877d4b57f05888c3d8973a9a7cf1794-v20-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>&nbsp;
/ 10 February 2022<span style="display:none">&nbsp;(<span class="bday dtstart published updated">10 February 2022</span>)</span></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label"><a href="Type_system" title="Type system">Typing discipline</a></th><td class="infobox-data"><a href="Type_system#Dynamic_typing" title="Type system">Dynamic</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Operating_system" title="Operating system">OS</a></th><td class="infobox-data"><a href="Cross-platform" class="mw-redirect" title="Cross-platform">Cross-platform</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="MIT_license" class="mw-redirect" title="MIT license">MIT license</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Filename_extension" title="Filename extension">Filename extensions</a></th><td class="infobox-data">.nut</td></tr><tr><th scope="row" class="infobox-label">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="http://squirrel-lang.org/">squirrel-lang<wbr>.org</a></span> </td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;">Influenced by</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="C%2B%2B" title="C++">C++</a>, <a href="JavaScript" title="JavaScript">JavaScript</a>, <a href="Lua_(programming_language)" class="mw-redirect" title="Lua (programming language)">Lua</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;">Influenced</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="D_(programming_language)" title="D (programming language)">MiniD</a> (since renamed Croc)</td></tr></tbody></table>
<p><b>Squirrel</b> is a high level <a href="Imperative_programming" title="Imperative programming">imperative</a>, <a href="Object-oriented_programming" title="Object-oriented programming">object-oriented</a> <a href="Programming_language" title="Programming language">programming language</a>, designed to be a <a href="Lightweight_programming_language" title="Lightweight programming language">lightweight</a> <a href="Scripting_language" title="Scripting language">scripting language</a> that fits in the size, memory bandwidth, and real-time requirements of applications like <a href="Video_game" title="Video game">video games</a>.
</p><p>MirthKit, a simple toolkit for making and distributing open source, cross-platform 2D games, uses Squirrel for its platform.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> It is used extensively by <a href="Code%3A%3ABlocks" title="Code::Blocks">Code::Blocks</a> for scripting and was also used in <i><a href="Final_Fantasy_Crystal_Chronicles%3A_My_Life_as_a_King" title="Final Fantasy Crystal Chronicles: My Life as a King">Final Fantasy Crystal Chronicles: My Life as a King</a></i>.<sup id="cite_ref-Gamasutra_3-0" class="reference"><a href="#cite_note-Gamasutra-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> It is also used in <i><a href="Left_4_Dead_2" title="Left 4 Dead 2">Left 4 Dead 2</a></i>, <i><a href="Portal_2" title="Portal 2">Portal 2</a></i> and <i><a href="Thimbleweed_Park" title="Thimbleweed Park">Thimbleweed Park</a></i> for scripted events and in <a href="Dark_Engine#Source_code" title="Dark Engine">NewDark</a>, an unofficial <i><a href="Thief_II" title="Thief II">Thief 2: The Metal Age</a></i> engine update, to facilitate additional, simplified means of scripting mission events, aside of the regular <a href="C_(programming_language)" title="C (programming language)">C</a> scripting.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Language_features">Language features</h2></div>
<ul><li><a href="Dynamic_typing" class="mw-redirect" title="Dynamic typing">Dynamic typing</a></li>
<li><a href="Delegation_(programming)" class="mw-redirect" title="Delegation (programming)">Delegation</a></li>
<li><a href="Class_(computer_science)" class="mw-redirect" title="Class (computer science)">Classes</a>, <a href="Inheritance_(object-oriented_programming)" title="Inheritance (object-oriented programming)">inheritance</a></li>
<li><a href="Higher-order_function" title="Higher-order function">Higher-order functions</a></li>
<li><a href="Generator_(computer_programming)" title="Generator (computer programming)">Generators</a></li>
<li>Cooperative threads (<a href="Coroutine" title="Coroutine">coroutines</a>)</li>
<li><a href="Tail_recursion" class="mw-redirect" title="Tail recursion">Tail recursion</a></li>
<li><a href="Exception_handling" title="Exception handling">Exception handling</a></li>
<li>Automatic memory management (mainly <a href="Reference_counting" title="Reference counting">reference counting</a> with backup <a href="Garbage_collection_(computer_science)" title="Garbage collection (computer science)">garbage collector</a>)</li>
<li><a href="Weak_reference" title="Weak reference">Weak references</a></li>
<li>Both <a href="Compiler" title="Compiler">compiler</a> and <a href="Virtual_machine" title="Virtual machine">virtual machine</a> fit together in about 7k lines of <a href="C%2B%2B" title="C++">C++</a> code</li>
<li>Optional support for <a href="UCS-2" class="mw-redirect" title="UCS-2">UCS-2</a> <a href="Wide_character" title="Wide character">wide strings</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Syntax">Syntax</h2></div>
<p>Squirrel uses a C-like syntax, albeit inspired by that of Lua as well.
</p>
<dl><dt>Factorial in Squirrel</dt>
<dd></dd></dl>
<div class="mw-highlight mw-highlight-lang-minid mw-content-ltr" dir="ltr"><pre><span class="k">local</span><span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="n">factorial</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="c1">// Getting function which is factorial, then getting value which is x</span>
<span class="p">{</span>
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">x</span><span class="w"> </span><span class="p">&lt;=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="c1">// if x is less than 1</span>
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="c1">// then the code will just return 1</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="c1">// if that doesn't work</span>
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="n">factorial</span><span class="p">(</span><span class="n">x</span><span class="p">-</span><span class="mi">1</span><span class="p">);</span><span class="w"> </span><span class="c1">// then the code will return x times factorial(x-1)</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</pre></div>
<dl><dt>Generators</dt>
<dd></dd></dl>
<div class="mw-highlight mw-highlight-lang-minid mw-content-ltr" dir="ltr"><pre><span class="k">function</span><span class="w"> </span><span class="n">not_a_random_number_generator</span><span class="p">(</span><span class="n">max</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">local</span><span class="w"> </span><span class="n">last</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">42</span><span class="p">;</span>
<span class="w"> </span><span class="k">local</span><span class="w"> </span><span class="n">IM</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">139968</span><span class="p">;</span>
<span class="w"> </span><span class="k">local</span><span class="w"> </span><span class="n">IA</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">3877</span><span class="p">;</span>
<span class="w"> </span><span class="k">local</span><span class="w"> </span><span class="n">IC</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">29573</span><span class="p">;</span>
<span class="w"> </span><span class="k">for</span><span class="p">(;;)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="c1">// loops forever</span>
<span class="w"> </span><span class="k">yield</span><span class="w"> </span><span class="p">(</span><span class="n">max</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="p">(</span><span class="n">last</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="n">last</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="n">IA</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">IC</span><span class="p">)</span><span class="w"> </span><span class="p">%</span><span class="w"> </span><span class="n">IM</span><span class="p">)</span><span class="w"> </span><span class="p">/</span><span class="w"> </span><span class="n">IM</span><span class="p">);</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>

<span class="k">local</span><span class="w"> </span><span class="n">randtor</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">not_a_random_number_generator</span><span class="p">(</span><span class="mi">100</span><span class="p">);</span>

<span class="k">for</span><span class="p">(</span><span class="k">local</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="p">&lt;</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="p">+=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
<span class="w"> </span><span class="n">print</span><span class="p">(</span><span class="s">"&gt;"</span><span class="p">+</span><span class="n">resume</span><span class="w"> </span><span class="n">randtor</span><span class="p">+</span><span class="s">"\n"</span><span class="p">);</span>
</pre></div>
<dl><dt>Classes and inheritance</dt>
<dd></dd></dl>
<div class="mw-highlight mw-highlight-lang-minid mw-content-ltr" dir="ltr"><pre><span class="k">class</span><span class="w"> </span><span class="n">BaseVector</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="n">constructor</span><span class="p">(...)</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">if</span><span class="p">(</span><span class="n">vargv</span><span class="p">.</span><span class="n">len</span><span class="p">()</span><span class="w"> </span><span class="p">&gt;=</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">vargv</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">vargv</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
<span class="w"> </span><span class="n">z</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">vargv</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="w"> </span><span class="n">z</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>

<span class="k">class</span><span class="w"> </span><span class="n">Vector3</span><span class="w"> </span><span class="n">extends</span><span class="w"> </span><span class="n">BaseVector</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="n">_add</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">if</span><span class="p">(</span><span class="n">other</span><span class="w"> </span><span class="n">instanceof</span><span class="w"> </span><span class="p">::</span><span class="n">Vector3</span><span class="p">)</span>
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">::</span><span class="n">Vector3</span><span class="p">(</span><span class="n">x</span><span class="p">+</span><span class="n">other</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">+</span><span class="n">other</span><span class="p">.</span><span class="n">y</span><span class="p">,</span><span class="n">z</span><span class="p">+</span><span class="n">other</span><span class="p">.</span><span class="n">z</span><span class="p">);</span>
<span class="w"> </span><span class="k">else</span>
<span class="w"> </span><span class="k">throw</span><span class="w"> </span><span class="s">"wrong parameter"</span><span class="p">;</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="n">Print</span><span class="p">()</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="p">::</span><span class="n">print</span><span class="p">(</span><span class="n">x</span><span class="p">+</span><span class="s">","</span><span class="p">+</span><span class="n">y</span><span class="p">+</span><span class="s">","</span><span class="p">+</span><span class="n">z</span><span class="p">+</span><span class="s">"\n"</span><span class="p">);</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>

<span class="k">local</span><span class="w"> </span><span class="n">v0</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Vector3</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span>
<span class="k">local</span><span class="w"> </span><span class="n">v1</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Vector3</span><span class="p">(</span><span class="mi">11</span><span class="p">,</span><span class="mi">12</span><span class="p">,</span><span class="mi">13</span><span class="p">)</span>
<span class="k">local</span><span class="w"> </span><span class="n">v2</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">v0</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">v1</span><span class="p">;</span>
<span class="n">v2</span><span class="p">.</span><span class="n">Print</span><span class="p">();</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Applications">Applications</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Applications_using_Squirrel">Applications using Squirrel</h3></div>
<ul><li><a href="Code%3A%3ABlocks" title="Code::Blocks">Code::Blocks</a>, integrated development environment</li>
<li><a href="Enduro/X" title="Enduro/X">Enduro/X</a>, cluster application server</li>
<li>Electric Imp, an end-to-end IoT platform<sup id="cite_ref-Electric_Imp_6-0" class="reference"><a href="#cite_note-Electric_Imp-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Games_using_Squirrel">Games using Squirrel</h3></div>
<style data-mw-deduplicate="TemplateStyles:r1184024115">
/* start https://en.wikipedia.org/ */


.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}


/* end https://en.wikipedia.org/ */
</style><div class="div-col">
<ul><li><i><a href="Alien_Swarm" title="Alien Swarm">Alien Swarm</a></i><sup id="cite_ref-vscript_7-0" class="reference"><a href="#cite_note-vscript-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Antinomy_of_Common_Flowers" title="Antinomy of Common Flowers">Antinomy of Common Flowers</a></i><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Apex_Legends" title="Apex Legends">Apex Legends</a></i></li>
<li><i><a href="Battle_Brothers" title="Battle Brothers">Battle Brothers</a></i></li>
<li><i><a href="Contagion_(video_game)" title="Contagion (video game)">Contagion</a></i><sup id="cite_ref-vscript_7-1" class="reference"><a href="#cite_note-vscript-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Counter_Strike%3A_Global_Offensive" class="mw-redirect" title="Counter Strike: Global Offensive">Counter Strike: Global Offensive</a></i><sup id="cite_ref-vscript_7-2" class="reference"><a href="#cite_note-vscript-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="CRSED%3A_F.O.A.D." title="CRSED: F.O.A.D.">CRSED: F.O.A.D.</a></i></li>
<li><i><a href="Final_Fantasy_Crystal_Chronicles%3A_My_Life_as_a_King" title="Final Fantasy Crystal Chronicles: My Life as a King">Final Fantasy Crystal Chronicles: My Life as a King</a></i><sup id="cite_ref-Gamasutra_3-1" class="reference"><a href="#cite_note-Gamasutra-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></li>
<li><i>Gothic Online</i>,<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> a mod for <i><a href="Gothic_II" title="Gothic II">Gothic II</a></i></li>
<li><i><a href="GTA_IV" class="mw-redirect" title="GTA IV">GTA IV</a></i><span class="nowrap" style="padding-left:0.1em;">'s</span> IV-MP<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Left_4_Dead_2" title="Left 4 Dead 2">Left 4 Dead 2</a></i><sup id="cite_ref-vscript_7-3" class="reference"><a href="#cite_note-vscript-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li>
<li><i>Liberty Unleashed</i><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Mafia_II" title="Mafia II">Mafia II</a></i><span class="nowrap" style="padding-left:0.1em;">'s</span> M2-Multiplayer<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Melty_Blood%3A_Type_Lumina" title="Melty Blood: Type Lumina">Melty Blood: Type Lumina</a></i><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Nuclear_Dawn" title="Nuclear Dawn">Nuclear Dawn</a></i><sup id="cite_ref-vscript_7-4" class="reference"><a href="#cite_note-vscript-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="OpenTTD" title="OpenTTD">OpenTTD</a></i><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Portal_2" title="Portal 2">Portal 2</a></i><sup id="cite_ref-vscript_7-5" class="reference"><a href="#cite_note-vscript-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Shadow_Warrior_(2013_video_game)" title="Shadow Warrior (2013 video game)">Shadow Warrior</a></i></li>
<li><i><a href="Simutrans" title="Simutrans">Simutrans</a></i><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Sonic_Unleashed" title="Sonic Unleashed">Sonic Unleashed</a></i> (PS2/Wii)<sup id="cite_ref-vgresource_16-0" class="reference"><a href="#cite_note-vgresource-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="SuperTux" title="SuperTux">SuperTux</a></i></li>
<li><i><a href="Team_Fortress_2" title="Team Fortress 2">Team Fortress 2</a></i><sup id="cite_ref-vscript_7-6" class="reference"><a href="#cite_note-vscript-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Thimbleweed_Park" title="Thimbleweed Park">Thimbleweed Park</a></i><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Thief_II" title="Thief II">Thief II</a></i> (unofficial NewDark engine update)<sup id="cite_ref-ttlg_18-0" class="reference"><a href="#cite_note-ttlg-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Titanfall" title="Titanfall">Titanfall</a></i><sup id="cite_ref-vscript_7-7" class="reference"><a href="#cite_note-vscript-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></li>
<li><i>Vice City Multiplayer</i>,<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> a mod for <i><a href="Grand_Theft_Auto%3A_Vice_City" title="Grand Theft Auto: Vice City">Grand Theft Auto: Vice City</a></i><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Under_Night_In-Birth" title="Under Night In-Birth">Under Night In-Birth</a></i><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="War_Thunder" title="War Thunder">War Thunder</a></i></li>
<li><i>Zero no Tsukaima - Maigo no Period to Ikusen no Symphony</i> (PS2)</li>
<li><i>Zero no Tsukaima - Muma ga Tsumugu Yokaze no Nocturne</i> (PS2)</li>
<li><i>Zero no Tsukaima - Shou-akuma to Harukaze no Concerto</i> (PS2)</li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>The language was made public in 2003 under the <a href="Zlib_License" title="Zlib License">zlib/libpng license</a>.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
In November 2010, the license was changed to the <a href="MIT_license" class="mw-redirect" title="MIT license">MIT license</a> to enable the project to be hosted on <a href="Google_Code" class="mw-redirect" title="Google Code">Google Code</a>.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup>
It is developed and maintained by Alberto Demichelis.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1266661725">
/* start https://en.wikipedia.org/ */


.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}


/* end https://en.wikipedia.org/ */
</style>
<ul><li><a href="Lua_(programming_language)" class="mw-redirect" title="Lua (programming language)">Lua</a></li>
<li><a href="AngelScript" title="AngelScript">AngelScript</a></li>
<li><a href="Python_(programming_language)" title="Python (programming language)">Python</a></li>
<li><a href="ECMAScript" title="ECMAScript">ECMAScript</a></li>
<li><a href="Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-wikidata-287814ce1877d4b57f05888c3d8973a9a7cf1794-v20-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-wikidata-287814ce1877d4b57f05888c3d8973a9a7cf1794-v20_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/albertodemichelis/squirrel/blob/master/HISTORY">"squirrel/HISTORY at master - albertodemichelis/squirrel - GitHub"</a>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://devs.mirthkit.com">MirthKit Developer Wiki</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140211163227/http://www.devs.mirthkit.com/">Archived</a> 2014-02-11 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span>
</li>
<li id="cite_note-Gamasutra-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-Gamasutra_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Gamasutra_3-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFBrandon_Boyer2008" class="citation web cs1">Brandon Boyer (21 February 2008). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100509062319/http://www.gamasutra.com/view/news/17560/GDC_Tsuchida_Shiraishi_Talk_Square_Enixs_New_WiiWare_Choices.php">"Gamasutra - GDC 2008 Event Coverage"</a>. <i>gamasutra.com</i>. <a href="Gamasutra" class="mw-redirect" title="Gamasutra">Gamasutra</a>. Archived from <a rel="nofollow" class="external text" href="http://www.gamasutra.com/view/news/17560/GDC_Tsuchida_Shiraishi_Talk_Square_Enixs_New_WiiWare_Choices.php">the original</a> on May 9, 2010.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20101110200905/http://www.gamasutra.com/view/news/19143/Exclusive_Behind_The_Scenes_of_Final_Fantasys_WiiWare_Debut.php">"Exclusive: Behind The Scenes of Final Fantasy's WiiWare Debut"</a>. <i>gamasutra.com</i>. <a href="Gamasutra" class="mw-redirect" title="Gamasutra">Gamasutra</a>. 23 June 2008. Archived from <a rel="nofollow" class="external text" href="http://www.gamasutra.com/view/news/19143/Exclusive_Behind_The_Scenes_of_Final_Fantasys_WiiWare_Debut.php">the original</a> on November 10, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">22 September</span> 2011</span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://developer.valvesoftware.com/wiki/L4D2_Vscripts">"L4D2 Vscripts - Valve Developer Community"</a>. <i>developer.valvesoftware.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-Electric_Imp-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-Electric_Imp_6-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.electricimp.com/squirrel/squirrel-guide/introduction">"Electric Imp programming guide"</a>. <i>electricimp.com</i>.</cite></span>
</li>
<li id="cite_note-vscript-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-vscript_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-vscript_7-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-vscript_7-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-vscript_7-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-vscript_7-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-vscript_7-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-vscript_7-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-vscript_7-7"><sup><i><b>h</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.valvesoftware.com/wiki/VScript">"VScript"</a>. <i>valvesoftware.com</i>. 2014-08-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-01-17</span></span>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/mathfreak231/th155-decomp/tree/v1.10d">"th155-decomp"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-10-19</span></span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://gothic-online.com/">Gothic 2 Online</a></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120607080245/http://wiki.iv-multiplayer.com/wiki/index.php?title=FAQ">"iv-multiplayer.com"</a>. <i>www.iv-multiplayer.com</i>. Archived from <a rel="nofollow" class="external text" href="http://wiki.iv-multiplayer.com/wiki/index.php?title=FAQ">the original</a> on 2012-06-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://liberty-unleashed.co.uk">"Liberty Unleashed"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-12-04</span></span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130102090238/http://www.m2-multiplayer.com/">"m2-multiplayer.com"</a>. <i>www.m2-multiplayer.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.m2-multiplayer.com/">the original</a> on 2013-01-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/Fatih120/undernightinbirth">"undernightinbirth"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-08-18</span></span>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.openttd.org/?title=AI:Main_Page&amp;oldid=76593">"AI:Main Page - OpenTTD"</a>. <i>wiki.openttd.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://dwachs.github.io/simutrans-sqapi-doc/">"Simutrans-Squirrel-API: Main Page"</a>. <i>dwachs.github.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-vgresource-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-vgresource_16-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.vg-resource.com/Sonic_Unleashed_(SD)">"The VG Resource Wiki"</a>. <i>wiki.vg-resource.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-09-04</span></span>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://blog.thimbleweedpark.com/engine">"Thimbleweed Park Blog- Engine"</a>. <i>blog.thimbleweedpark.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-ttlg-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-ttlg_18-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ttlg.com/forums/showthread.php?t=147690">"NewDark 1.25: Squirrel script?"</a>. <i>ttlg.com</i>. 2017-03-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-12-25</span></span>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://vc-mp.org/">Vice City Multiplayer</a></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060405045618/http://www.vicecitymultiplayer.com/">"Welcome To VC-MP website!"</a>. Archived from <a rel="nofollow" class="external text" href="https://vc-mp.org/">the original</a> on 2006-04-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-05-04</span></span>.</cite></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/Fatih120/undernightinbirth">"undernightinbirth"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-08-18</span></span>.</cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/squirrel/">"The Squirrel programming language"</a>. <i>SourceForge</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://forum.squirrel-lang.org/default.aspx?g=posts&amp;m=4152">"Moving to code.google.com and MIT License - The Language - Squirrel - The Programming Language"</a>. <i>forum.squirrel-lang.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/squirrel/">"Google Code Archive - Long-term storage for Google Code Project Hosting"</a>. <i>code.google.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2018-07-06</span></span>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="http://squirrel-lang.org/">Official website</a></span></span> </li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-05" href="https://en.wikipedia.org/wiki/?title=Squirrel_(programming_language)&amp;oldid=1304261007">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>